/*
 * report.h
 *
 *  Created on: May 22, 2009
 *      Author: toc
 */

#ifndef REPORT_H_
#define REPORT_H_

#include <vector>
#include "time.h"

using namespace std;

// class used to communicate how well a trace can be modeled by a specific model
class Report
{
public:
  Report();
  virtual ~Report();

  // complexity reflects the "size" of the constituents of the model
  double complexity;
  // summed error over prediction interval
  double error;

  // list of IDs in a trace which this report covers
  vector<int> ids;

  // time interval which this report covers
  Time start_time;
  Time end_time;
};

#endif /* REPORT_H_ */
